#include <iostream>
#include <cmath>
using namespace std;

int main() {
    int n;
    cin >> n;
    int* a = new int[n];
    for (int i = 0; i < n; i++) {          //读取a
        cin >> a[i];
    }
    int p=pow(2, n);      //避免多次计算指数
    int summ=0;           //最终的异或和
    int sum=0;            //单个子集和
    int count = 0;          //位置计数
    for (unsigned int i = 0; i < p; i++) {
        sum=0;
        count = 0;
        unsigned long b = p/2;              //实现类似0/1背包
        for (int j = 0; j < n; j++) {       //二进制数 1代表取了，0代表没取
            if ((i & b) != 0) {             //b通过与运算检验某位是否为1/0
                count++;
                sum += count * a[j];
            }
            b >>=1;
        }
        summ=summ^sum;
    }
    cout << summ;
}